define('sendPhoneCodeView',['common'],function(utils){
	var sendPhoneCodeView = (function(data,suc){
		utils.ajax(utils.getWebUrl('verify/sendPhoneCode'),
			data,
			'POST',
		function(res){
			suc(res);
		});	
	});
	return sendPhoneCodeView;
});

define([
	'vue',
	'config',
	'common',
	'sendPhoneCodeView',
	'../model/upLoadImg'
	],function(Vue,config,utils,sendPhoneCodeView,upLoadImg){
	'use strict';

	var registeredConsumptionView=new Vue({
		el:'#app',
		data:{
			userCode:'',				//用户编码
			buyerPhone:'',				//买家手机
			isEixt:'',					//用户是否存在
			commodityName:'',			//商品名称
			consumptionMoney:'',		//消费金额
			userId:'',					//消费用户编号
			realName:'',				//买家姓名

			selfUserCode:'',
			submitBtn: false
		},
		created:function(){
			utils.userToken();

			var _this = this;
			utils.ajax(utils.getWebUrl('user/personal'),null,'POST',function(res){
				
				_this.selfUserCode = res.data.userCode
			})
		},
		methods:{
			//校验
			Eixt:function(){
				var _this = this;

				if($.trim(_this.userCode) === ""){
					utils.appAlert('用户编号不能为空');
					return;
				}

				// if(!/^(m|M|b|B)\d+$/.test(_this.userCode)){
				// 	utils.appAlert("用户编号格式必须为: <br />字母M(m)或B(b)加数字 ");
				// 	return;
				// }

				if(!/^[0-9]*$/.test(_this.userCode)){
					utils.appAlert("用户编号格式必须为数字 ");
					return;
				}

				//var userCode = _this.userCode.slice(1,_this.userCode.length)
				
				utils.initAjax('user/personal',{
					userCode: 'M'+_this.userCode
				},'POST',function(res){
					
					if(res.data){
						_this.buyerPhone = res.data.phone;

						var realName;
						if(res.data.realName){
							realName = '姓名：'+res.data.realName+'<br/>';
						}else{
							realName = '';
						}
						
						var userType;
						if(/^(B|b)/.test(_this.userCode)){
							userType = 5;
						}else if(/^(M|m)/.test(_this.userCode)){
							userType = 4;
						}

						utils.initAjax('user/isEixt',{
							phone: _this.buyerPhone,
							userType: userType
						},'POST',function(res){
							utils.appAlert(
								"<span>用户编号："+_this.userCode+"<br/>"+realName+"手机号："+utils.showPhone(_this.buyerPhone)+"</span>",
								function(){
									_this.userCode = null;
								},
							"取消",
							null,'确认');
						})
						
						
					}else{

						utils.appAlert('用户不存在',function(){
							_this.userCode = null;
						});
					}
				});

				
			},
			toCertificate:function(){
				var _this=this;

				if($.trim(_this.userCode) === ""){
					utils.appAlert('买家用户编号不能为空');
					return;
				}

				// if(!/^(m|M|b|B)\d+$/.test(_this.userCode)){
				// 	utils.appAlert("用户编号格式必须为: <br />字母M(m)或B(b)加数字 ");
				// 	return;
				// }

				if(!/^[0-9]*$/.test(_this.userCode)){
					utils.appAlert("用户编号格式必须为数字 ");
					return;
				}

				if($.trim(_this.commodityName) === ""){
					utils.appAlert('商品名称不能为空');
					return;
				}

				if($.trim(_this.consumptionMoney) === ""){
					utils.appAlert('消费金额不能为空');
					return;
				}

				if(_this.consumptionMoney <= 0){
					utils.appAlert('消费金额不能小于1');
					return;
				}

				if(!(/^(0|[1-9]\d*)(\.\d{1,2})?$/.test(_this.consumptionMoney))){
					utils.appAlert('请输入正确的金额');
                    return;
				}

				if (_this.submitBtn) {
					return;
				}
				
				_this.submitBtn = true;	
				utils.ajax(utils.getWebUrl('declaration/insert'),{
					userCode:_this.userCode,
					commodityName:_this.commodityName,
					consumptionMoney:_this.consumptionMoney
				},'POST',function(res){
					if(parseInt(Math.ceil(_this.consumptionMoney))<=3000){
						window.location.href="consumerAudit.html?id="+ res.data.id+'&backType=1';
					}else{
						window.location.href="consumptionCertificate.html?id="+ res.data.id+'&backType=1';
					}				
				},function(){
					$('body').append('<div class="msg">'+'提交中'+'</div>');
				},function(){
					$('.msg').hide();
				},function(){
					_this.submitBtn = false;
					_this.appAlert('系统出现了错误,系统管理员正在修复');
				},function(){
					_this.submitBtn = false;
					utils.appAlert(res.msg);
				})	
			}
		}
	})

	return registeredConsumptionView;
});